/** Header **/

#ifndef __MY_THREAD_ERROR_H__
#define __MY_THREAD_ERROR_H__

#include <stdio.h>
#include <stdlib.h>


/** general error messages **/
#define ERROR_MEMORY_ALLOCATION "Memory allocation failed"
#define ERROR_NULL_POINTER      "Null pointer error"
#define ERROR_INVALID_ARGUMENT  "Invalid argument error"
#define ERROR_NOT_IMPLEMENTED   "Not implemented"

typedef char* __string;

/** __internal_error **/
void __internal_error (const __string, const __string, const __string, int);

/** __debug_info **/
void __debug_info (const __string, const __string, int);

/** __debug_print **/
void __debug_print (const __string);

#endif

